<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>CREATE USER MAPPING</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REV="MADE"
HREF="mailto:pgsql-docs@postgresql.org"><LINK
REL="HOME"
TITLE="PostgreSQL 9.1.2 Documentation"
HREF="index.html"><LINK
REL="UP"
TITLE="SQL Commands"
HREF="sql-commands.html"><LINK
REL="PREVIOUS"
TITLE="CREATE USER"
HREF="sql-createuser.html"><LINK
REL="NEXT"
TITLE="CREATE VIEW"
HREF="sql-createview.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="stylesheet.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=ISO-8859-1"><META
NAME="creation"
CONTENT="2011-12-01T22:07:59"></HEAD
><BODY
CLASS="REFENTRY"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="5"
ALIGN="center"
VALIGN="bottom"
><A
HREF="index.html"
>PostgreSQL 9.1.2 Documentation</A
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
TITLE="CREATE USER"
HREF="sql-createuser.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-commands.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="60%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="20%"
ALIGN="right"
VALIGN="top"
><A
TITLE="CREATE VIEW"
HREF="sql-createview.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="SQL-CREATEUSERMAPPING"
></A
>CREATE USER MAPPING</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN69322"
></A
><H2
>Name</H2
>CREATE USER MAPPING&nbsp;--&nbsp;define a new mapping of a user to a foreign server</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN69327"
></A
><H2
>Synopsis</H2
><PRE
CLASS="SYNOPSIS"
>CREATE USER MAPPING FOR { <TT
CLASS="REPLACEABLE"
><I
>user_name</I
></TT
> | USER | CURRENT_USER | PUBLIC }
    SERVER <TT
CLASS="REPLACEABLE"
><I
>server_name</I
></TT
>
    [ OPTIONS ( <TT
CLASS="REPLACEABLE"
><I
>option</I
></TT
> '<TT
CLASS="REPLACEABLE"
><I
>value</I
></TT
>' [ , ... ] ) ]</PRE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN69333"
></A
><H2
>Description</H2
><P
>   <TT
CLASS="COMMAND"
>CREATE USER MAPPING</TT
> defines a mapping of a user
   to a foreign server.  A user mapping typically encapsulates
   connection information that a foreign-data wrapper uses together
   with the information encapsulated by a foreign server to access an
   external data resource.
  </P
><P
>   The owner of a foreign server can create user mappings for that
   server for any user.  Also, a user can create a user mapping for
   his own user name if <TT
CLASS="LITERAL"
>USAGE</TT
> privilege on the server has
   been granted to the user.
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN69339"
></A
><H2
>Parameters</H2
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
><TT
CLASS="REPLACEABLE"
><I
>user_name</I
></TT
></DT
><DD
><P
>      The name of an existing user that is mapped to foreign server.
      <TT
CLASS="LITERAL"
>CURRENT_USER</TT
> and <TT
CLASS="LITERAL"
>USER</TT
> match the name of
      the current user.  When <TT
CLASS="LITERAL"
>PUBLIC</TT
> is specified, a
      so-called public mapping is created that is used when no
      user-specific mapping is applicable.
     </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>server_name</I
></TT
></DT
><DD
><P
>      The name of an existing server for which the user mapping is
      to be created.
     </P
></DD
><DT
><TT
CLASS="LITERAL"
>OPTIONS ( <TT
CLASS="REPLACEABLE"
><I
>option</I
></TT
> '<TT
CLASS="REPLACEABLE"
><I
>value</I
></TT
>' [, ... ] )</TT
></DT
><DD
><P
>      This clause specifies the options of the user mapping.  The
      options typically define the actual user name and password of
      the mapping.  Option names must be unique.  The allowed option
      names and values are specific to the server's foreign-data wrapper.
     </P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN69362"
></A
><H2
>Examples</H2
><P
>   Create a user mapping for user <TT
CLASS="LITERAL"
>bob</TT
>, server <TT
CLASS="LITERAL"
>foo</TT
>:
</P><PRE
CLASS="PROGRAMLISTING"
>CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');</PRE
><P></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN69368"
></A
><H2
>Compatibility</H2
><P
>   <TT
CLASS="COMMAND"
>CREATE USER MAPPING</TT
> conforms to ISO/IEC 9075-9 (SQL/MED).
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN69372"
></A
><H2
>See Also</H2
><A
HREF="sql-alterusermapping.html"
>ALTER USER MAPPING</A
>, <A
HREF="sql-dropusermapping.html"
>DROP USER MAPPING</A
>, <A
HREF="sql-createforeigndatawrapper.html"
>CREATE FOREIGN DATA WRAPPER</A
>, <A
HREF="sql-createserver.html"
>CREATE SERVER</A
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-createuser.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="sql-createview.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>CREATE USER</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="sql-commands.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>CREATE VIEW</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>